package 笔试.笔试360.验证代码复杂性;

import java.util.Scanner;

//题目描述：
//验证密码复杂性是网站在用户输入初始密码后需要进行的一步操作。现在，小A的网站需要验证密码的复杂性，小A对一个足够复杂的密码拥有如下要求：
//1.要有数字
//2.要有大写字母
//3.要有小写字母
//4.要有特殊字符
//5.长度不得小于8
//现在给你密码，请你判断这个密码是否足够复杂
//12_Aaqq12
//Password123
//PASSWORD_123
//PaSS^word
//12_Aaqq
public class Main
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        while (true)
        {
            String line = sc.nextLine();
            int num=0;
            int w=0;
            int W=0;
            int symbol=0;
            if (line.length()<8)
            {
                System.out.println("Irregular password");
                continue;
            }
            else
            {
                for (int i = 0; i < line.length(); i++)
                {
                    if (Character.isDigit(line.charAt(i)))
                        num++;
                    else if (String.valueOf(line.charAt(i)).matches("[a-z]"))
                        w++;
                    else if (String.valueOf(line.charAt(i)).matches("[A-Z]"))
                        W++;
                    else
                        symbol++;
                }
                if (num==0||w==0||W==0||symbol==0)
                    System.out.println("Irregular password");
                else
                    System.out.println("Ok");
            }


        }
    }
}
